package com.fzk.router;

import io.netty.handler.codec.http.FullHttpRequest;

import java.util.List;
import java.util.Map;

/**
 * 拦截器
 *
 * @author fzk
 * @datetime 2023-04-14 23:44:31
 */
@SuppressWarnings("unused")
@FunctionalInterface// 函数式接口
public interface Interceptor {
    /**
     * 若拦截器不让继续执行，则必须向前端响应
     *
     * @param queryParams 请求url参数
     * @return true表示继续执行, false则不再向后执行
     */
    boolean intercept(MyCtx ctx, FullHttpRequest request, Map<String, List<String>> queryParams);
}
